// 判断一个数字是不是质数
var num = 241;
for (var i = 2; i < num; i++) {
    if (num % i == 0) {
        console.log(num + '不是质数');
        // 只要有一个取余为0，就说明不是质数，不用继续循环。
        break;
    }
    // 当i循环到最后一位时输出num值；
    if (i == num - 1) {
        // 循环要结束了，还是没有出现取余为0的情况
        console.log(num + '是质数');
    }
}
// number ,bool
// 函数：function(方法method)
// 实现将某个功能的代码【封装】为一个整体，需要的时候就可以调用这个函数,避免代码冗余；

// 定义一个函数，起名为'sayHello'
// 无参数无返回值的函数
function sayHello() {
    // 函数体（方法体）
    console.log('我爱学习');
    console.log('lxx');
}
// 调用函数：
sayHello();
sayHello();

// 有参数，无返回值的函数；
// 参数：执行函数是需要的外部数据；
// （参数名1，参数名2）
function sum(a, b) {
    var result = a + b;
    console.log(result);
}
// 例如：81+79；
sum(81, 79);
sum(888, 999);
function arr(num) {
    for (var i = 2; i < num; i++) {
        if (num % i == 0) {
            console.log(num + '不是质数');
            // 只要有一个取余为0，就说明不是质数，不用继续循环。
            break;
        }
        if (i == num - 1) {
            // 循环要结束了，还是没有出现取余为0的情况
            console.log(num + '是质数');
        }
    }

}
arr(8);
// 变量的作用域：变量的使用范围
// 全局变量：在任意地方都可以使用
// 局部变量：仅在声明该变量的函数中可以使用


//   有参数有返回值的函数：
function multi(a, b) {
    var result = a * b;
    // return：返回。意味着方法的结束，return之后的代码不会被执行
    return result;
}
multi(88, 77);

// 执行multi函数，把函数的返回值赋值给value变量
var value = multi(99, 88);
console.log(value);

// 6，猜数字例子
// （1）生成一个随机数
// Math.random()生成一个【0，1范围内的随机数】
// Math.ceil()向上取整
// Math.floor()向下取整
var randomNum = Math.ceil(Math.random() * 100);
// （2）用户输入
// prompt：提示框
// 点击确认，会把输入的值赋值给num；点击取消，num为null

console.log(num);
// （3）比较数字大小
// if (num > randomNum) {
//     alert('猜大了');
// } else if (num == randomNum) {
//     alert('恭喜你，猜对了');
// } else {
//     alert('猜小了');
// }
// function guess() {
//     var num = prompt('请输入一个0~100范围内的数字')
//     if (num > randomNum) {
//         alert('猜大了');
//         guess();
//     } else if (num == randomNum) {
//         alert('恭喜你，猜对了');
//     } else {
//         alert('猜小了');
//         guess();
//     }
// }
// guess();


// 7.斐波那契数列
// 实现一个函数，计算斐波那契数列某一项的值
// 参数:n,代表第几项
// 返回值:第n项的值
// f(1)=1
// f(2)=1
// f(n)=f(n-1)+f(n-2)

// function f(n){
//     if(n<=2) return 1 ;
//     return f(n-1)+f(n-2);
// }
// var result = f(45);
// console.log(result);


// 8.对象
var stu = {
    name:'lx',
    age:18,
    major:'H5',
    study:function(){
        console.log('hao hao xue xi,tian tian xiang shang');
        console.log('你好，我叫'+ this.name);
    }
}
stu.study();

// 全局作用下，this指代window对象
console.log(this);

